home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / ip / ppp / dp-2.3 / sys / predpunload < prev    next >
Encoding:
Text File  |  1993-01-28  |  654 b   |  48 lines

  1. #!/bin/sh
  2. #
  3. # Stop the daemon, mark interfaces down, kill routes and then unload
  4. # the modules
  5.  
  6. DEVICE=/dev/dp0
  7. . /etc/dp.conf
  8.  
  9. #
  10. # Kill the daemon
  11. #
  12. kill -TERM `cat $DPPID_DIR/dpd`
  13.  
  14. #
  15. # ifconfig 'down' interfaces
  16. #
  17. if [ -f $DPCONF_DIR/dp-if ]; then
  18.     cat $DPCONF_DIR/dp-if | (
  19.         while read IFNAME LOCAL REMOTE
  20.         do
  21.             ifconfig $IFNAME down
  22.         done
  23.     )
  24. fi
  25.  
  26. #
  27. # kill routes from netstat output
  28. #
  29.  
  30. netstat -n -r | (
  31.     read line1
  32.     read line2
  33.     while read DEST GATE FLAGS REFCNT USE INTERFACE
  34.     do
  35.         if [ "`echo $INTERFACE | cut -c1,2`"X = "dp"X ]; then
  36.             route delete $DEST $GATE
  37.         fi
  38.     done
  39.     )
  40.  
  41. #
  42. # let it quiet down a bit ...
  43. #
  44. sleep 2
  45.  
  46. # OK - exit true
  47. exit 0
  48.